Gitlab CI
Gitlab CI
.gitlab-ci.yml.
image: node:lts-alpine3.17
stages:
- test
- deploy
test:
stage: test
cache:
- key:
files:
- yarn.lock
paths:
- node_modules/
script:
- yarn add react-loadable@* typescript@>=2.7 @algolia/client-search@>=4.9.1
- yarn add remarkable-admonitions
- yarn install
- yarn build
except:
- master
pages:
stage: deploy
cache:
- key:
files:
- yarn.lock
paths:
- node_modules/
script:
- yarn add react-loadable@* typescript@>=2.7 @algolia/client-search@>=4.9.1
- yarn add remarkable-admonitions
- yarn install
- yarn build
- mv ./build ./public
artifacts:
paths:
- public
only:
- master
image
Une image de docker qui est adapté à GitLab CI.
cache
Pour éviter d’attendre entre chaque test, on peut mettre en cache le composer et Phpunit afin d’accélérer le processus.
services
L’ensemble des services qui vous permettra de simuler un environnement, une base de données, un elasticsearch, un rabbitmq etc. Par défaut, l’image docker n’a aucun service d’installer pour améliorer les performances.